package basics;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: fzykd
 * Date: 2022-10-27
 * Time: 18:32
 */

//按照字节流读文件
public class Demo1 {
    public static void main(String[] args) throws IOException {
        //二进制 读文件 InputSteam是一个抽象类
        //构造方法中指定打开的路径  可以是相对路径 绝对路径 和file对象
        //创建对象同时也是在打开文件 inputStream输入流的意思
        InputStream inputStream = null;
        try {
             inputStream = new FileInputStream("e:/kk.txt");
           while (true){
               //2.当前是字节流 尝试一个字节一个字节的读文件
               int b = inputStream.read();
               //读到-1表示读到了文件末尾
               if (b==-1){
                    break;
               }
               //读出来的字节进行打印
               System.out.println(b);
               //读出的数据是这些数据的ASCII值 由于英文字符本身就是一个字节
               //按字节读去的效果就是如此
           }

        } catch (IOException e) {
            e.printStackTrace();
        }finally {
            //3.读完文件之后要关闭资源
            inputStream.close();
        }
    }
}
